import request from "./request";

/**
 * @description 封装封装 get 和 post
 * @type {{post(*, *): *, get(*, *): *}}
 * @author 十一
 * @version v1.0.0
 * @date 2022-11-14 17:34
 */
const http = {
    get(url, params) {
        const config = {
            method: "get",
            url: url
        }
        if (params) {
            config.params = params;
        }
        return request(config);
    },
    post(url, params) {
        const config = {
            method: "post",
            url: url
        }
        if (params) {
            config.data = params;
        }
        return request(config);
    },
};

export default {
    /**
     * @description get 请求
     * @param url 请求地址
     * @param params 请求参数（可选）
     * @return {Promise<AxiosResponse<any>>}
     * @author 十一
     * @date 2022-11-14 16:24
     */
    get(url, params) {
        return http.get(url, params);
    },

    /**
     * @description post 请求
     * @param url 请求地址
     * @param params 请求参数（可选）
     * @return {Promise<AxiosResponse<any>>}
     * @author 十一
     * @date 2022-11-14 16:28
     */
    post(url, params) {
        return http.post(url, params);
    }
};
